package Servidor;

import java.util.ArrayList;
import Servidor.Respuesta;

public class Pregunta {

	private String _enunciadoPregunta;
	private Tema _tema;
	private Profesor _profesor;
	private ArrayList<Respuesta> _listaRespuestas = new ArrayList<Respuesta>();
	private String idPregunta;
	static private int _COUNTER = 0;

	public ArrayList<Respuesta> getRespuestaCorrecta() {
		ArrayList<Respuesta> r = new ArrayList<Respuesta>();;

		for (int i = 0; i < _listaRespuestas.size(); i++) {
			if (_listaRespuestas.get(i).getEsCierta()) {
				r.add(_listaRespuestas.get(i));
			}
		}

		return r;
	}

	public Pregunta() {
		idPregunta = "Pregunta" + _COUNTER++;
	}

	public void setProfesor(Profesor aPf) {
		this._profesor = aPf;
	}

	public void setTema(Tema aT) {
		this._tema = aT;
	}

	public Respuesta findRespuesta(String aEnunciadoR) {
		for (int i = 0; i < _listaRespuestas.size(); i++) {
			if (_listaRespuestas.get(i).getEnunciadoRespuesta().equals(aEnunciadoR)) {
				return _listaRespuestas.get(i);
			}
		}
		return null;
	}

	public void addRespuesta(Respuesta aR) {
		_listaRespuestas.add(aR);
	}

	public String getEnunciadoPregunta() {
		return _enunciadoPregunta;
	}

	public void setEnunciadoPregunta(String aEnunciadoPregunta) {
		this._enunciadoPregunta = aEnunciadoPregunta;
	}

	public ArrayList<Respuesta> getRespuestas() {
		return _listaRespuestas;
	}

	String getID() {
		return idPregunta;
	}
}